skip to main content
10.1145/2889160.2889183acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Metrics in Agile project courses

Published:14 May 2016Publication History

ABSTRACT

We believe that software engineering should be taught in a hands-on way such as through a project-based capstone course where students apply the learned concepts in a real setting. However, such a teaching format can be challenging and time-consuming for instructors.

In this paper we explain how we selected and introduced a set of metrics to improve the manageability of our large multi-project capstone course. We regularly run such a course with over 100 students developing applications in 10-12 parallel projects over the course of one semester.

Our approach focuses on measuring the success of three key workflows, namely Merge Management, Continuous Integration and Continuous Delivery. We show how these metrics help the instructors to keep track of the progress of multiple projects running at the same time, enabling them to identify and react to problems early.

References

  1. L. Alperowitz, Dora Dzvonyar, and B. Bruegge. iOS Praktikum SS 2015, July 2015. http://www1.in.tum.de/ios15.Google ScholarGoogle Scholar
  2. K. Beck, M. Beedle, et al. Manifesto for agile software development. The Agile Alliance, 2001.Google ScholarGoogle Scholar
  3. B. Bruegge, S. Krusche, and L. Alperowitz. Software engineering project courses with industrial clients. ACM Transactions on Computing Education (TOCE), 15(4):17, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. V. Driessen. A successful Git branching model, 2010. http://bit.ly/1TghAwL.Google ScholarGoogle Scholar
  5. A. H. Dutoit and B. Bruegge. Communication metrics for software development. IEEE Transactions on Software Engineering, 24(8):615--628, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. P. M. Duvall, S. Matyas, and A. Glover. Continuous Integration: Improving Software Quality and Reducing Risk. Addison-Wesley, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. D. Dzvonyar, S. Krusche, and L. Alperowitz. Real projects with informal models. In MODELS'14 - Proceedings of the 10th Educators' Symposium, 2014.Google ScholarGoogle Scholar
  8. N. E. Fenton and M. Neil. Software metrics: roadmap. In Proceedings of the Conference on the Future of Software Engineering, pages 357--370. ACM, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. R. B. Grady. Successfully applying software metrics. Computer, 27(9):18--25, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. J. Humble and D. Farley. Continuous delivery: reliable software releases through build, test, and deployment automation. Pearson Education, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. C. Kaner et al. Software engineering metrics: What do they measure and how do we know? In Proceedings of METRICS'04, 2004.Google ScholarGoogle Scholar
  12. S. Krusche and L. Alperowitz. Introduction of Continuous Delivery in Multi-customer Project Courses. In Companion Proceedings of the 36th International Conference on Software Engineering, pages 335--343. ACM, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. K. Schwaber and M. Beedle. Agile Software Development with Scrum. Prentice Hall PTR, Upper Saddle River, NJ, USA, 1st edition, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Metrics in Agile project courses

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ICSE '16: Proceedings of the 38th International Conference on Software Engineering Companion
      May 2016
      946 pages
      ISBN:9781450342056
      DOI:10.1145/2889160

      Copyright © 2016 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 14 May 2016

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate276of1,856submissions,15%

      Upcoming Conference

      ICSE 2025

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader